package com.scu.hotelsystem.service;

import com.scu.hotelsystem.dao.VipCateDao;
import com.scu.hotelsystem.pojo.VipCate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class VipCateServiceImpl implements VipCateService {
    @Autowired
    private VipCateDao vipCateDao;

    @Override
    public List<VipCate> searchVipCateList(VipCate search, int index, int limit) {
        List<VipCate> vipCateList;
        vipCateList = vipCateDao.searchValidVipCate(search, index, limit);
        return vipCateList;
    }

    @Override
    public int updateVipCate(VipCate vipCate) {
        return vipCateDao.updateVipCate(vipCate);
    }

    @Override
    public int addVipCate(VipCate vipCate) {
        return vipCateDao.insertAndUpdateVipCate(vipCate);
    }

    @Override
    public int deleteVipCate(int[] idList) throws IllegalArgumentException {
        int n = 0;

        try{
            n = vipCateDao.setVipCatesInvalidById(idList);
        }catch (DataAccessException e){
            throw new IllegalArgumentException("传入数组不能为空");
        }

        return n;
    }

}
